public class method01 {
    /**
     * 简单方法定义
     * 没有参数，没有返回值
     * 只是封装了一些代码
     */
    public static void main(String[] args) {
        printPoem();
        printDash();
        printSJX(6);
        int sum = sum100();
        System.out.println(sum);
        int num = znum();
        System.out.println("100以内的质数为"+num);
        sayHello("xh",17);
        System.out.println("10!");
        System.out.println(max(1, 2));
    }

    /**
     * 返回两个数中较大的那个
     * @param num1
     * @param num2
     * @return
     */
    public static  int max(int num1,int num2){
        if(num1>num2){
            return num1;
        }else{
            return num2;
        }
    }
    /**
     * 阶乘 计算阶乘
     */
    public static int jc(int n){
        int cj = 1;
        for (int i = 1; i <=n ; i++) {
            cj = cj*i;
        }
        return cj;
    }
    /**
     * 返回问候
     * @param username
     * @param age
     */
    public static void sayHello(String username,int age){
        if (age>18){
            System.out.println("hello "+username);
        }else {
            System.out.println("未成年人禁止访问");
        }
    }

    /**
     * 求100以内质数的个数
     * @return
     */
    public static int znum(){
        int count = 0;
        for (int i=2;i<=100;i++){
            boolean flag = true;
            for (int j=2;j<=i;j++){
                if ( i%j==0) {
                   flag = false;
                }
            }
            if(flag){
//                System.out.println("找到了一个质数："+i);
                count++;
            }
        }
        return count;
    }

    /**
     * 求和1-100返回和
     * @return
     */
    public static int sum100(){
        int sum=0;
        for(int i =1;i<=100;i++){
            sum += i;
        }
        return sum;
    }



    /**
     * 定义一个方法，打印三角形
     * @param num  三角形行数
     */
    public static void printSJX(int num){
       for (int i = 1;i<=num;i++){
            for (int j = 0;j<i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }

    /**
     * 定义一个方法，打印虚线
     */
    public static void printDash(){
        System.out.println("----------");
    }

    /**
     * 定义一个方法，打印一首诗
     */
    public static void printPoem(){
        System.out.println("床前明月光");
        printDash();
        System.out.println("疑是地上霜");
        printDash();
        System.out.println("举头望明月");
        printDash();
        System.out.println("低头思故乡");
    }
}
